package top.shen33.yang.model.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

/**
 * <p>
 * 发动机租赁合同_租赁信息
 * </p>
 *
 * @author oreilly
 * @since 2018-08-15
 */
public class PlsEngineContractLeaseInfo extends Model<PlsEngineContractLeaseInfo> {

private static final long serialVersionUID = 1L;

                    @TableId(value = "sid", type = IdType.AUTO)
                private Integer sid;
    /**
     * 项目id
     */
        private Integer projectId;
    /**
     * 合同id
     */
        private Integer contractId;
    /**
     * 租发信息id
     */
        private Integer leaseBaseId;
    /**
     * 租赁类型，1代表首租，2代表续租
     */
        private String leaseType;
    /**
     * 租赁结构
     */
        private String leaseStructure;
    /**
     * 节假日付款
     */
        private String holidayFeePattern;
    /**
     * 首租期开始日
     */
        private Date firstRentStartDate;
    /**
     * 租期大小
     */
        private Integer firstRent;
    /**
     * 租期单位
     */
        private String unit;
    /**
     * 首租期到期日
     */
        private Date firstRentEndDate;
    /**
     * 首租期租金金额
     */
        private BigDecimal firstRentMoney;
    /**
     * 是否固定租金
     */
        private String fixedRentFlag;
    /**
     * 是否缴国内增值税
     */
        private String domesticVatFlag;
    /**
     * 付款频率
     */
        private String payFrequency;
    /**
     * 租期租金是否含税
     */
        private String rentTaxFlag;
    /**
     * 是否缴关增税
     */
        private String tariffVatFlag;
    /**
     * 是否双币种租金
     */
        private String doubleCurrencyRentFlag;
    /**
     * 租金1金额
     */
        private BigDecimal rentAmount1;
    /**
     * 租金1基础币种
     */
        private String rentBaseCurrency1;
    /**
     * 租金1支付币种
     */
        private String rentPayCurrency1;
    /**
     * 租金2金额
     */
        private BigDecimal rentAmount2;
    /**
     * 租金2基础币种
     */
        private String rentBaseCurrency2;
    /**
     * 租金2支付币种
     */
        private String rentPayCurrency2;
    /**
     * 小时费涨价起始年份（短租）
     */
        private String hourFeeRiseStartYear;
    /**
     * 小时费涨价百分比（短租）
     */
        private BigDecimal hourFeeRisePercent;
    /**
     * 小时使用费增长频率（短租）
     */
        private String hourFeeRiseFrequency;
    /**
     * 循环使用费涨价起始年份（短租）
     */
        private String cycleFeeRiseStartYear;
    /**
     * 循环使用费涨价百分比（短租）
     */
        private BigDecimal cycleFeeRisePercent;
    /**
     * 循环使用费增长频率（短租）
     */
        private String cycleFeeRiseFrequency;
    /**
     * 循环使用费涨价百分比（长租）
     */
        private BigDecimal percentagePremiumLeasePrice;
    /**
     * 涨价年月（长租）
     */
        private String priceYear;
    /**
     * 预计交付年月
     */
        private String expectedDeliveryDate;
    /**
     * 管理费
     */
        private BigDecimal manageFeeAmount;
    /**
     * 管理费币种
     */
        private String manageFeeCurrency;
    /**
     * 管理费管理费支付频率
     */
        private String manageFeePayFrequency;
    /**
     * 是否为模版数据
     */
        private String isTemplate;
    /**
     * 长租/短租
     */
        private String rentType;
    /**
     * 发动机表id
     */
        private Integer engineId;
    /**
     * 发动机合同版本id
     */
        private Integer versionId;
    /**
     * 创建人员
     */
        private String createUser;
    /**
     * 创建时间
     */
        private Date createTime;
    /**
     * 操作人员
     */
        private String opUser;
    /**
     * 操作时间
     */
        private Date opTime;


    public Integer getSid() {
            return sid;
            }

        public void setSid(Integer sid) {
            this.sid = sid;
            }

    public Integer getProjectId() {
            return projectId;
            }

        public void setProjectId(Integer projectId) {
            this.projectId = projectId;
            }

    public Integer getContractId() {
            return contractId;
            }

        public void setContractId(Integer contractId) {
            this.contractId = contractId;
            }

    public Integer getLeaseBaseId() {
            return leaseBaseId;
            }

        public void setLeaseBaseId(Integer leaseBaseId) {
            this.leaseBaseId = leaseBaseId;
            }

    public String getLeaseType() {
            return leaseType;
            }

        public void setLeaseType(String leaseType) {
            this.leaseType = leaseType;
            }

    public String getLeaseStructure() {
            return leaseStructure;
            }

        public void setLeaseStructure(String leaseStructure) {
            this.leaseStructure = leaseStructure;
            }

    public String getHolidayFeePattern() {
            return holidayFeePattern;
            }

        public void setHolidayFeePattern(String holidayFeePattern) {
            this.holidayFeePattern = holidayFeePattern;
            }

    public Date getFirstRentStartDate() {
            return firstRentStartDate;
            }

        public void setFirstRentStartDate(Date firstRentStartDate) {
            this.firstRentStartDate = firstRentStartDate;
            }

    public Integer getFirstRent() {
            return firstRent;
            }

        public void setFirstRent(Integer firstRent) {
            this.firstRent = firstRent;
            }

    public String getUnit() {
            return unit;
            }

        public void setUnit(String unit) {
            this.unit = unit;
            }

    public Date getFirstRentEndDate() {
            return firstRentEndDate;
            }

        public void setFirstRentEndDate(Date firstRentEndDate) {
            this.firstRentEndDate = firstRentEndDate;
            }

    public BigDecimal getFirstRentMoney() {
            return firstRentMoney;
            }

        public void setFirstRentMoney(BigDecimal firstRentMoney) {
            this.firstRentMoney = firstRentMoney;
            }

    public String getFixedRentFlag() {
            return fixedRentFlag;
            }

        public void setFixedRentFlag(String fixedRentFlag) {
            this.fixedRentFlag = fixedRentFlag;
            }

    public String getDomesticVatFlag() {
            return domesticVatFlag;
            }

        public void setDomesticVatFlag(String domesticVatFlag) {
            this.domesticVatFlag = domesticVatFlag;
            }

    public String getPayFrequency() {
            return payFrequency;
            }

        public void setPayFrequency(String payFrequency) {
            this.payFrequency = payFrequency;
            }

    public String getRentTaxFlag() {
            return rentTaxFlag;
            }

        public void setRentTaxFlag(String rentTaxFlag) {
            this.rentTaxFlag = rentTaxFlag;
            }

    public String getTariffVatFlag() {
            return tariffVatFlag;
            }

        public void setTariffVatFlag(String tariffVatFlag) {
            this.tariffVatFlag = tariffVatFlag;
            }

    public String getDoubleCurrencyRentFlag() {
            return doubleCurrencyRentFlag;
            }

        public void setDoubleCurrencyRentFlag(String doubleCurrencyRentFlag) {
            this.doubleCurrencyRentFlag = doubleCurrencyRentFlag;
            }

    public BigDecimal getRentAmount1() {
            return rentAmount1;
            }

        public void setRentAmount1(BigDecimal rentAmount1) {
            this.rentAmount1 = rentAmount1;
            }

    public String getRentBaseCurrency1() {
            return rentBaseCurrency1;
            }

        public void setRentBaseCurrency1(String rentBaseCurrency1) {
            this.rentBaseCurrency1 = rentBaseCurrency1;
            }

    public String getRentPayCurrency1() {
            return rentPayCurrency1;
            }

        public void setRentPayCurrency1(String rentPayCurrency1) {
            this.rentPayCurrency1 = rentPayCurrency1;
            }

    public BigDecimal getRentAmount2() {
            return rentAmount2;
            }

        public void setRentAmount2(BigDecimal rentAmount2) {
            this.rentAmount2 = rentAmount2;
            }

    public String getRentBaseCurrency2() {
            return rentBaseCurrency2;
            }

        public void setRentBaseCurrency2(String rentBaseCurrency2) {
            this.rentBaseCurrency2 = rentBaseCurrency2;
            }

    public String getRentPayCurrency2() {
            return rentPayCurrency2;
            }

        public void setRentPayCurrency2(String rentPayCurrency2) {
            this.rentPayCurrency2 = rentPayCurrency2;
            }

    public String getHourFeeRiseStartYear() {
            return hourFeeRiseStartYear;
            }

        public void setHourFeeRiseStartYear(String hourFeeRiseStartYear) {
            this.hourFeeRiseStartYear = hourFeeRiseStartYear;
            }

    public BigDecimal getHourFeeRisePercent() {
            return hourFeeRisePercent;
            }

        public void setHourFeeRisePercent(BigDecimal hourFeeRisePercent) {
            this.hourFeeRisePercent = hourFeeRisePercent;
            }

    public String getHourFeeRiseFrequency() {
            return hourFeeRiseFrequency;
            }

        public void setHourFeeRiseFrequency(String hourFeeRiseFrequency) {
            this.hourFeeRiseFrequency = hourFeeRiseFrequency;
            }

    public String getCycleFeeRiseStartYear() {
            return cycleFeeRiseStartYear;
            }

        public void setCycleFeeRiseStartYear(String cycleFeeRiseStartYear) {
            this.cycleFeeRiseStartYear = cycleFeeRiseStartYear;
            }

    public BigDecimal getCycleFeeRisePercent() {
            return cycleFeeRisePercent;
            }

        public void setCycleFeeRisePercent(BigDecimal cycleFeeRisePercent) {
            this.cycleFeeRisePercent = cycleFeeRisePercent;
            }

    public String getCycleFeeRiseFrequency() {
            return cycleFeeRiseFrequency;
            }

        public void setCycleFeeRiseFrequency(String cycleFeeRiseFrequency) {
            this.cycleFeeRiseFrequency = cycleFeeRiseFrequency;
            }

    public BigDecimal getPercentagePremiumLeasePrice() {
            return percentagePremiumLeasePrice;
            }

        public void setPercentagePremiumLeasePrice(BigDecimal percentagePremiumLeasePrice) {
            this.percentagePremiumLeasePrice = percentagePremiumLeasePrice;
            }

    public String getPriceYear() {
            return priceYear;
            }

        public void setPriceYear(String priceYear) {
            this.priceYear = priceYear;
            }

    public String getExpectedDeliveryDate() {
            return expectedDeliveryDate;
            }

        public void setExpectedDeliveryDate(String expectedDeliveryDate) {
            this.expectedDeliveryDate = expectedDeliveryDate;
            }

    public BigDecimal getManageFeeAmount() {
            return manageFeeAmount;
            }

        public void setManageFeeAmount(BigDecimal manageFeeAmount) {
            this.manageFeeAmount = manageFeeAmount;
            }

    public String getManageFeeCurrency() {
            return manageFeeCurrency;
            }

        public void setManageFeeCurrency(String manageFeeCurrency) {
            this.manageFeeCurrency = manageFeeCurrency;
            }

    public String getManageFeePayFrequency() {
            return manageFeePayFrequency;
            }

        public void setManageFeePayFrequency(String manageFeePayFrequency) {
            this.manageFeePayFrequency = manageFeePayFrequency;
            }

    public String getIsTemplate() {
            return isTemplate;
            }

        public void setIsTemplate(String isTemplate) {
            this.isTemplate = isTemplate;
            }

    public String getRentType() {
            return rentType;
            }

        public void setRentType(String rentType) {
            this.rentType = rentType;
            }

    public Integer getEngineId() {
            return engineId;
            }

        public void setEngineId(Integer engineId) {
            this.engineId = engineId;
            }

    public Integer getVersionId() {
            return versionId;
            }

        public void setVersionId(Integer versionId) {
            this.versionId = versionId;
            }

    public String getCreateUser() {
            return createUser;
            }

        public void setCreateUser(String createUser) {
            this.createUser = createUser;
            }

    public Date getCreateTime() {
            return createTime;
            }

        public void setCreateTime(Date createTime) {
            this.createTime = createTime;
            }

    public String getOpUser() {
            return opUser;
            }

        public void setOpUser(String opUser) {
            this.opUser = opUser;
            }

    public Date getOpTime() {
            return opTime;
            }

        public void setOpTime(Date opTime) {
            this.opTime = opTime;
            }

@Override
protected Serializable pkVal() {
            return this.sid;
        }

@Override
public String toString() {
        return "PlsEngineContractLeaseInfo{" +
                ", sid=" + sid +
                ", projectId=" + projectId +
                ", contractId=" + contractId +
                ", leaseBaseId=" + leaseBaseId +
                ", leaseType=" + leaseType +
                ", leaseStructure=" + leaseStructure +
                ", holidayFeePattern=" + holidayFeePattern +
                ", firstRentStartDate=" + firstRentStartDate +
                ", firstRent=" + firstRent +
                ", unit=" + unit +
                ", firstRentEndDate=" + firstRentEndDate +
                ", firstRentMoney=" + firstRentMoney +
                ", fixedRentFlag=" + fixedRentFlag +
                ", domesticVatFlag=" + domesticVatFlag +
                ", payFrequency=" + payFrequency +
                ", rentTaxFlag=" + rentTaxFlag +
                ", tariffVatFlag=" + tariffVatFlag +
                ", doubleCurrencyRentFlag=" + doubleCurrencyRentFlag +
                ", rentAmount1=" + rentAmount1 +
                ", rentBaseCurrency1=" + rentBaseCurrency1 +
                ", rentPayCurrency1=" + rentPayCurrency1 +
                ", rentAmount2=" + rentAmount2 +
                ", rentBaseCurrency2=" + rentBaseCurrency2 +
                ", rentPayCurrency2=" + rentPayCurrency2 +
                ", hourFeeRiseStartYear=" + hourFeeRiseStartYear +
                ", hourFeeRisePercent=" + hourFeeRisePercent +
                ", hourFeeRiseFrequency=" + hourFeeRiseFrequency +
                ", cycleFeeRiseStartYear=" + cycleFeeRiseStartYear +
                ", cycleFeeRisePercent=" + cycleFeeRisePercent +
                ", cycleFeeRiseFrequency=" + cycleFeeRiseFrequency +
                ", percentagePremiumLeasePrice=" + percentagePremiumLeasePrice +
                ", priceYear=" + priceYear +
                ", expectedDeliveryDate=" + expectedDeliveryDate +
                ", manageFeeAmount=" + manageFeeAmount +
                ", manageFeeCurrency=" + manageFeeCurrency +
                ", manageFeePayFrequency=" + manageFeePayFrequency +
                ", isTemplate=" + isTemplate +
                ", rentType=" + rentType +
                ", engineId=" + engineId +
                ", versionId=" + versionId +
                ", createUser=" + createUser +
                ", createTime=" + createTime +
                ", opUser=" + opUser +
                ", opTime=" + opTime +
        "}";
        }
        }
